import java.util.ArrayList;
import java.util.List;

public class ZT_Test {
    public static void main(String[] args) {
        NFAGraph nfaGraph = new NFAGraph();
        State a = new State('a');//1
        State b = new State('b');//2
        State c = new State('c');//3
        State d = new State('d');//4
        State e = new State('e');//5
        State f = new State('f');//6
        State g = new State('g');//7
        State h = new State('h');//8
        State i = new State('i');//9
        State j = new State('j');//10
        State k = new State('k');//11
        State l = new State('l');//12
        nfaGraph.arcCollection = new Arc[16];
        nfaGraph.arcCollection[0] = new Arc(1,2,'#');
        nfaGraph.arcCollection[1] = new Arc(2,3,'#');
        nfaGraph.arcCollection[2] = new Arc(2,4,'#');
        nfaGraph.arcCollection[3] = new Arc(3,5,'#');
        nfaGraph.arcCollection[4] = new Arc(4,6,'a');
        nfaGraph.arcCollection[5] = new Arc(5,7,'#');
        nfaGraph.arcCollection[6] = new Arc(6,7,'#');
        nfaGraph.arcCollection[7] = new Arc(7,8,'#');
        nfaGraph.arcCollection[8] = new Arc(8,9,'#');
        nfaGraph.arcCollection[9] = new Arc(9,10,'b');
        nfaGraph.arcCollection[10] = new Arc(10,11,'#');
        nfaGraph.arcCollection[11] = new Arc(11,12,'#');
        nfaGraph.arcCollection[12] = new Arc(8,11,'#');
        nfaGraph.arcCollection[13] = new Arc(10,9,'#');
        nfaGraph.arcCollection[14] = new Arc(11,2,'#');
        nfaGraph.arcCollection[15] = new Arc(1,12,'#');
        nfaGraph.arcCount = 16;
        nfaGraph.access = new ArrayList<>();
        nfaGraph.access.add('#');
        nfaGraph.access.add('a');
        nfaGraph.access.add('b');
        nfaGraph.r_StartState = 1;
        nfaGraph.r_endStateList = new ArrayList<>();
        nfaGraph.r_endStateList.add(12);
        NFAGraph dfaGraph = NFA_To_DFA.NFAGraph_To_DFAGraph(nfaGraph);

    }
}
